﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjetoDalc.cs;
using ProjetoBe.cs;
using System.Data;

namespace ProjetoBo.cs
{
    public class ResponsavelBo
    {
        ResponsavelDalc conexao = new ResponsavelDalc();

        public int inserirResponsavel(ResponsavelBe funcionario)
        {
            conexao.inserirEndereco(funcionario.endereco);
            int id_responsavel = conexao.inserirResponsavel(funcionario);

            return id_responsavel;
        }

        public void inserirTelefone(TelefoneResponsavelBe telefone)
        {
            conexao.inserirTelefone(telefone);
        }

        public List<ResponsavelBe> buscarResponsaveisCadastrados(List<int> id_responsaveis)
        {
            List<ResponsavelBe> ListaResponsaveis = new List<ResponsavelBe>();
            ListaResponsaveis = conexao.buscarResponsaveisCadastro(id_responsaveis);

            return ListaResponsaveis;
        }

        public List<ResponsavelBe> buscarResponsaveisDesativadosPorCriancaID(int id_crianca)
        {
            List<ResponsavelBe> Lista = new List<ResponsavelBe>();
            Lista = conexao.buscarResponsaveisDesativadosPorCriancaID(id_crianca);

            return Lista;
        }

        public List<ResponsavelBe> buscarResponsaveisAtivosPorCriancaID(int id_crianca)
        {
            List<ResponsavelBe> Lista = new List<ResponsavelBe>();
            Lista = conexao.buscarResponsaveisAtivosPorCriancaID(id_crianca);

            return Lista;
        }

        public void inserirTabelaTemporaria(ResponsavelBe objeto)
        {
            conexao.inserirTabelaTemporaria(objeto);
        }

        public List<ResponsavelBe> retornarTabelaTemporaria()
        {
            List<ResponsavelBe> Lista = new List<ResponsavelBe>();
            Lista = conexao.retornarTabelaTemporaria();

            return Lista;
        }

        public void apagarTabelaTemporaria()
        {
            conexao.apagarTabelaTemporaria();
        }

        public DataTable recebeListaResponsaveis(int identificacao)
        {
            DataTable listaResponsaveis = conexao.buscarResponsaveisPorIdentificacao(identificacao);
            return listaResponsaveis;
        }
    }
}
